![]() |
PATH![]() |
![]() ![]() |
Here's how to declare a window title drawing function, if you were to name the function MyWindowTitleDrawingProc :
pascal void MyWindowTitleDrawingProc (
const Rect *bounds,
SInt16 depth,
Boolean colorDevice,
SInt32 userData);
At the time your window title drawing function is called, the foreground text color and mode is already set to draw in the correct window state (active or inactive) and correct color for the theme. You do not need to set the color unless you have special drawing needs. If you do have special drawing needs, you should supply the depth value and the value of the colorDevice parameter to the function IsThemeInColor to determine whether or not you should draw the window title content in color. Note that the Appearance Manager calls your MyWindowTitleDrawingProc function for every device that the bounds rectangle intersects.
The Appearance Manager draws the background of the window title prior to calling your window title drawing function, so you should not erase the background from this function.